package cn.net.lwj.moredb;

import cn.net.lwj.common.util.SpringUtil;
import org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;
import org.springframework.context.annotation.Import;
import tk.mybatis.spring.annotation.MapperScan;
/**
 * 注解说明：
 * @EnableAsync：开启异步任务支持，如果不需要可以去掉
 * @EnableScheduling：开启定时任务支持
 * @ServletComponentScan：用来扫描mapper
 * @SpringBootApplication:springboot注解支持
 * @SpringBootApplication:如果项目依赖中有，mybatis-spring-boot-starter，会默认自动根据配置文件配置mybatis,
 * 如果刚开始项目没有配置DataSource，启动项目就会报错，在这里去掉DataSource的默认自动配置类不加载，
 * 使项目在使用的时候选择去DataSource。
 */
//@MapperScan(basePackages = {"cn.net.lwj.sjqy.dao.mysql","cn.net.lwj.sjqy.dao.mysql1"})
@SuppressWarnings({"javadoc","unchecked"})
@MapperScan(basePackages = {"cn.net.lwj.moredb.mapper.*"})
//@SpringBootApplication
@Import(SpringUtil.class)
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class, MybatisAutoConfiguration.class})
public class MoredbApplication {

    public static void main(String[] args) {
        SpringApplication.run(MoredbApplication.class, args);
    }

}
